package com.ruoyi.system.domain;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.math.BigDecimal;

/**
 * @author zhl
 * @descript 描述
 * @date 2024/4/18 9:11
 */
@EqualsAndHashCode(callSuper = true)
@Data
@ToString
public class BigProject extends BaseEntity {


    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 项目编码 */
    @Excel(name = "项目编码")
    private String projectCodeProject;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String projectNameProject;

    /** 板块id */
    @Excel(name = "板块id")
    private Integer areaIdProject;

    /** 项目直接费用 */
    @Excel(name = "项目直接费用")
    private BigDecimal indirectCostProject;

    /** 项目产值 */
    @Excel(name = "项目产值")
    private BigDecimal outputProject;

    /** 项目合计采购成本 */
    @Excel(name = "项目合计采购成本")
    private BigDecimal procurementCostProject;

    /** 项目利润 */
    @Excel(name = "项目利润")
    private BigDecimal profitProject;

    /** 合计税额 */
    @Excel(name = "合计税额")
    private BigDecimal totalTaxProject;

    /** 项目合计成本 */
    @Excel(name = "项目合计成本")
    private BigDecimal costProject;

    /** 项目合同总价款 */
    @Excel(name = "项目合同总价款")
    private BigDecimal totalContractProject;

    /** 项目内部考核利润率 */
    @Excel(name = "项目内部考核利润率")
    private BigDecimal assessRateProject;

    /** 年月期  */
    @Excel(name = "年月期 ")
    private String dateNumberProject;

    /** 采购明细项目名称 */
    @Excel(name = "采购明细项目名称")
    private String detailName;

    /** 采购明细合同额（含税） */
    @Excel(name = "采购明细合同额", readConverterExp = "含=税")
    private BigDecimal contractWithTaxDetail;

    /** 采购明细合同编号 */
    @Excel(name = "采购明细合同编号")
    private String contractCodeDetail;

    /** 采购明细实际已发生的成本（含税） */
    @Excel(name = "采购明细实际已发生的成本", readConverterExp = "含=税")
    private BigDecimal realTotalWithTaxDetail;

    /** 采购明细实际进项税率 */
    @Excel(name = "采购明细实际进项税率")
    private BigDecimal taxRateDetail;

    /** 采购明细税额 */
    @Excel(name = "采购明细税额")
    private BigDecimal taxDetail;

    /** 采购明细进度 */
    @Excel(name = "采购明细进度")
    private BigDecimal progressDetail;

    /** 采购明细预计总成本进项税额 */
    @Excel(name = "采购明细预计总成本进项税额")
    private BigDecimal expectTaxDetail;

    /** 采购明细供应商 */
    @Excel(name = "采购明细供应商")
    private String supplierDetail;

    /** 劳务费用名称 */
    @Excel(name = "劳务费用名称")
    private String laborName;

    /** 劳务费用实际已发生的成本（含税） */
    @Excel(name = "劳务费用实际已发生的成本", readConverterExp = "含=税")
    private BigDecimal realTotalWithTaxLabor;

    /** 劳务费用税额 */
    @Excel(name = "劳务费用税额")
    private BigDecimal taxLabor;

    /** 劳务费用实际进项税率 */
    @Excel(name = "劳务费用实际进项税率")
    private BigDecimal taxRateLabor;

    /** 劳务费用含税合同额 */
    @Excel(name = "劳务费用含税合同额")
    private String contractWithTaxLabor;

    /** 劳务费用合同编号 */
    @Excel(name = "劳务费用合同编号")
    private String contractCodeLaobor;

    /** 劳务费用 预计总成本理论进项税额 */
    @Excel(name = "劳务费用 预计总成本理论进项税额")
    private BigDecimal expectTaxLabor;

    /** 劳务费用供应商 */
    @Excel(name = "劳务费用供应商")
    private String supplierLabor;

    /** 劳务费用进度 */
    @Excel(name = "劳务费用进度")
    private BigDecimal progressLabor;

    /** 专业分包名称 */
    @Excel(name = "专业分包名称")
    private String directName;

    /** 专业分包含税成本 */
    @Excel(name = "专业分包含税成本")
    private BigDecimal realTotalWithTaxDirect;

    /** 专业分包进项税额 */
    @Excel(name = "专业分包进项税额")
    private BigDecimal taxDirect;

    /** 专业分包实际进项税率 */
    @Excel(name = "专业分包实际进项税率")
    private BigDecimal taxRateDirect;

    /** 专业分包含税合同额 */
    @Excel(name = "专业分包含税合同额")
    private BigDecimal contractWithTaxDirect;

    /** 专业分包合同编号 */
    @Excel(name = "专业分包合同编号")
    private String contractCodeDirect;

    /** 专业分包预计总成本理论进项税额 */
    @Excel(name = "专业分包预计总成本理论进项税额")
    private BigDecimal expectTaxDirect;

    /** 专业分包供应商 */
    @Excel(name = "专业分包供应商")
    private String supplierDirect;

    /** 专业分包进度 */
    @Excel(name = "专业分包进度")
    private BigDecimal progressDirect;

    /** 产值统计含税产值 */
    @Excel(name = "产值统计含税产值")
    private BigDecimal outputWithTaxOutput;

    /** 产值统计税率 */
    @Excel(name = "产值统计税率")
    private BigDecimal outputTaxRateOutput;

    /** 产值统计累计应收账款 */
    @Excel(name = "产值统计累计应收账款")
    private BigDecimal totalReceivableOutput;

    /** 产值统计累计已收账款 */
    @Excel(name = "产值统计累计已收账款")
    private BigDecimal totalReceivedOutput;

    /** 产值统计累计应付账款 */
    @Excel(name = "产值统计累计应付账款")
    private BigDecimal totalPayableOutput;

    /** 产值统计累计已付账款 */
    @Excel(name = "产值统计累计已付账款")
    private BigDecimal totalPaid;

    /** 间接费用 明细id */
    @Excel(name = "间接费用 明细id")
    private Integer indirectNameId;

    /** 间接费用已收账款 */
    @Excel(name = "间接费用已收账款")
    private BigDecimal receivedIndirect;

    /** 间接费用实际已发生的成本 */
    @Excel(name = "间接费用实际已发生的成本")
    private BigDecimal realTotalWithTaxIndirect;

    /** 间接费用预计总成本 */
    @Excel(name = "间接费用预计总成本")
    private BigDecimal contractWithTaxIndirect;


}



